#include <iostream>
#include <thread>

#include "co/all.h"

int main() {
  // 不需要写文件,设置回调函数,留空
  log::set_write_cb([](const void *data, size_t size) {});
  // 设置需要输出到控制台
  FLG_cout = true;
  // 设置记录的最小日志等级,0~4:debug,info,warning,error,fatal5个级别
  FLG_min_log_level = 0;

  const co::wait_group group{};
  for (int i = 0; i < 100000; i++) {
    group.add();
    go([=] {
      for (int j = 0; j < 500; ++j) {
        // std::cout << "world " << j << std::endl;
        std::this_thread::sleep_for(std::chrono::milliseconds(10));
      }
      group.done();
    });
    LOG_EVERY_N(10000) << co::sched_num();
  }
  LOG << co::sched_num();
    group.wait();
    return 0;
}
